#ifndef GUI_H
#define GUI_H

#include <gtk/gtk.h>

/* wskaźniki do elementów GUI */
typedef struct Gui {

	/* Okno edytora */
	GtkDialog* editor;
	GtkDrawingArea* editorDrawingArea;
	GtkSpinButton* editorSpinButton;
	GtkEntry* editorEntry;
	GtkRadioButton* editorCircleBegins;
	GtkRadioButton* editorCrossBegins;

	/* Okienko dialogowe edytora pobierające rozmiar planszy */
	GtkDialog* editorBoardSizeDialog;
	GtkSpinButton* editorBoardSize;

	/* Okno główne */
	GtkWindow* main;

	GtkFixed* fixed;
	GtkFixed* editorFixed;
	
	GtkDialog* biddingDialog;
	GtkDialog* gameSizeDialog;
	
	GtkEntry* firstPlayerBid;
	GtkEntry* secondPlayerBid;

	/* Pasek statusu */
	GtkStatusbar* statusBar;

	GtkLabel* circleGroups;
	GtkLabel* circleSymbols;
	GtkLabel* circleResult;
	GtkLabel* crossGroups;
	GtkLabel* crossSymbols;
	GtkLabel* crossResult;

	GtkLabel* wynik_label;

	GtkButton* saveButton;
	
	GtkDrawingArea* plansza;
	GtkDrawingArea* currentMove;
	
	GtkSpinButton* dialogSpinButton;
	GtkSpinButton* dialogSpinButton2;

	GtkRadioButton* humanHuman;
	GtkRadioButton* humanComputer;
	GtkRadioButton* computerComputer;
	
} Gui;

/* inicjalizacja elementów z buildera */
void gui_init(Gui* gui, GtkBuilder* builder);

#endif